#bs4实例化练习


import bs4
import lxml
from bs4 import BeautifulSoup

if __name__ == '__main__':
    # 将本地文件加载到该对象中
    fp = open('./test.html','r',encoding='utf-8')
    soup = BeautifulSoup(fp,'lxml')

    # soup.togName返回的是第一次输出的tagName标签，例：a 标签
    print(soup.a,'over')
    #soup.find('a'),等于soup.a
    #soup.find('div'),属性定位，加入class_='abcd'后可以精准定位到需要的标签位置
    print(soup.find('a'),'-----over1------')
    print(soup.find('span',class_ = 'input-tips'),'------over2----')
    #find_all找到所有符合标签的内容，返回一个列表
    print(soup.find_all('span',class_ = 'input-tips'),'------over3------')
    #寻找标签对应的内容
    print(soup.select('.input-items'),'------over4------')
    #层级选择器，一级用>，多级用空格即可
    print(soup.select('.input-items > span')[0],'------over5------')
    #寻找更详细的内容，更需要的内容
    print(soup.select('.input-items > span')[0].string)#/string/text/get_text。
    # text和get_text，可以获取该标签中所有内容,即使不是直系文本内容，更高级对低级的内存的获取。string可以获取该标签下直系的文本内容
    #获取属性值
    soup.a['href']